賽事剩幾天就要完結了,最後幾篇文,我打算以「要寫 Vue 就會經常看到的框架或套件」為走向來寫。
自己轉職的第一份工作,寫的是 node.JS,極少碰到前端框架,同時我也想繼續把 Vue 學好。
當時使用的 node.JS 和 想要學習的 Vue,雖然不能直接放在同一條線上比較,但還是想知道,都能用來寫網頁的它們有什麼根本上的差別呢,以下拿MVC架構和MVVM架構來簡單說明。
把程式拆分為介面、資料、邏輯三層
M(Module) 資料
V(View) 頁面顯示
C(Controller) 操作(操作邏輯)
MVVM比起MVC更重視使用者端的介面、最主要差異是MVVM是用資料驅動view的更新。
M(Module) 資料
V(View) 頁面顯示
VM(viewModel) 中間層
在前端,M可以想成是js,V可以想成是html跟css,VM代表將js的數據和html串在一起的框架。
MVC只有單向綁定 → 意即MVVM用資料綁定邏輯概念少了監聽之類的落落長的寫法
除了前述好處,也可以複用component,寫起程式更加簡潔。
要學習前,必須先訂定目標、還有搞懂自己到底在做什麼,才比較能有方向地、朝正確道路前進。
希望這篇文有正確地認識到兩種框架的差別。
今天就到這,如有說明不周或錯誤的地方,還請多留言討論(鞠躬)。
MVC與MVVM差別
https://ithelp.ithome.com.tw/m/articles/10266737
https://front-chef.coderbridge.io/2021/02/27/mvc-mvvm/